iT邦幫忙

2021 iThome 鐵人賽

DAY 10
0

在前面幾個章節中說明有關Query DSL的使用方式,可能會對有些人來說查詢,還需要記一堆語法,所以不可能在每次要查詢時,都要去查詢如何用。在kibana提供各種類型的過濾器,透過它可以很方便的幫助我們篩選出所需要的資料。

過濾器(filter)

透過過濾器(filter)的使用,可以快速的找到需要查詢的資料,而且更重要的是能隨時修改查詢條件,還可以根據需求去建立多個數量的過濾器,來滿足複雜的查詢需求。

過濾器(filter)主要是由這三個要素(Field + Operator + Value)組成:

  • Field: 想要查詢的欄位名稱
  • Operator: 選擇想要的操作項目
    • is
    • is not
    • is one of
    • is not one of
    • is between
    • is not between
    • exists
    • does not exist
  • Value: 想要查詢的值

方法一、手動建立過濾器

  1. 點擊+ Add filter,準備開始建立過濾器。
  2. 選擇要查詢的欄位(Field)
  3. 選擇一個操作項目(Operator)
  4. 輸入想要查詢的值(Value)
  5. 點擊Save完成建立過濾器

https://ithelp.ithome.com.tw/upload/images/20210915/20129762tqRsY1ztW1.jpg

方法二、從資料建立過濾器

  1. 選擇想要過濾的欄位後,點擊filter for value,就會快速產生過濾器。
    https://ithelp.ithome.com.tw/upload/images/20210915/20129762RnV8tvS3cX.jpg

  2. 點選剛才建立的過濾器,點擊Edit filter,打開過濾器的編輯畫面。
    https://ithelp.ithome.com.tw/upload/images/20210915/20129762mwirFv0bfp.jpg

  3. 在過濾器的編輯器上,開始針對需求去調整過濾器的查詢條件。
    https://ithelp.ithome.com.tw/upload/images/20210915/20129762bAaaRPmJa6.jpg

結語

從這我們能看到使用過濾器,也可以達到和Query DSL相同的做用,但是自行組成DSL查詢語法,可能只需要一個過濾器(filter)就能得到想要的結果,但是使用過濾器(filter)功能,可能一個複雜查詢就需要多個過濾器組合而成,而優點是可以讓不會DSL語法的人,能快速的使用並查詢資料,這讓我們能更快速靈活的去做搜尋。


上一篇
Day09 Kibana - Query DSL 複合查詢
下一篇
Day11 數據圖表化 - 圖表功能介紹
系列文
Elastic Stack(ELK)數據圖表化與異常監控30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言